DAX (Data Analysis Expressions) হল একটি শক্তিশালী ফাংশনাল ভাষা যা বিশেষত Microsoft Power BI, Power Pivot, এবং Excel Pivot Tables-এ ব্যবহৃত হয় ডেটা ম্যানিপুলেশন, বিশ্লেষণ, এবং হিসাব করার জন্য। DAX ব্যবহার করে আপনি Pivot Table এর মধ্যে নতুন কাস্টম ক্যালকুলেশন তৈরি করতে পারেন, যেমন গণনা, গড়, শতাংশ এবং আরও অনেক কিছু, যা পিভট টেবিলের পারফরম্যান্স এবং ডেটা বিশ্লেষণকে আরো শক্তিশালী করে তোলে।
DAX Excel পিভট টেবিলের মধ্যে কাজ করে Calculated Columns, Measures, এবং Calculated Fields তৈরি করতে সহায়তা করে। এই সব কাস্টম ক্যালকুলেশনগুলো ব্যবহার করে আপনি ডেটাকে আরও উন্নত এবং ইন্টারেক্টিভভাবে বিশ্লেষণ করতে পারবেন।
DAX (Data Analysis Expressions) এর পরিচিতি
DAX একটি ফাংশনাল ভাষা যা Power BI, Excel Power Pivot এবং SQL Server Analysis Services (SSAS) ব্যবহারকারীদের জন্য তৈরি করা হয়েছে। DAX হল এক ধরনের "formula language" যা Excel Pivot Table বা Power Pivot এ ব্যবহার করা যায়। DAX-এর মাধ্যমে আপনি Calculated Columns এবং Measures তৈরি করতে পারবেন, যা আপনাকে পিভট টেবিলের ডেটাকে আরও সহজভাবে বিশ্লেষণ করতে সাহায্য করবে।
- Calculated Columns: এটি একটি নতুন কলাম তৈরি করে, যার জন্য একটি নির্দিষ্ট সূত্র থাকে। এটি Pivot Table এর ডেটার মধ্যে একটি নতুন কলাম হিসেবে যুক্ত হয়।
- Measures: এটি এমন একটি গণনা যা পিভট টেবিলের রেফারেন্স হিসেবে ব্যবহার করা হয়। Measures শুধুমাত্র Aggregated ফাংশন ব্যবহার করে মান নির্ধারণ করে (যেমন: SUM, AVERAGE, COUNT ইত্যাদি)।
DAX ব্যবহার করে Pivot Table এ কাস্টম ক্যালকুলেশন তৈরি করা
১. Calculated Columns তৈরি করা
Calculated Columns ব্যবহার করে আপনি পিভট টেবিলের মধ্যে নতুন কলাম যুক্ত করতে পারেন যা ডেটার ওপর ভিত্তি করে কিছু কাস্টম গণনা করবে। এই কলামগুলি সরাসরি আপনার পিভট টেবিলে প্রদর্শিত হবে।
উদাহরণ: ধরা যাক, আপনার ডেটাতে একটি কলাম রয়েছে যার নাম Sales Amount এবং Sales Quantity। আপনি যদি প্রতিটি সেলের জন্য গড় মূল্য বের করতে চান, তবে আপনি একটি Calculated Column তৈরি করতে পারেন:
DAX Formula:
Average Price = [Sales Amount] / [Sales Quantity]
এটি একটি নতুন কলাম তৈরি করবে যা প্রতিটি বিক্রয়ের গড় মূল্য দেখাবে। এরপর এই Calculated Column ব্যবহার করে আপনি পিভট টেবিলে ডেটার বিশ্লেষণ করতে পারবেন।
২. Measures তৈরি করা
Measures হল DAX-এ ব্যবহৃত একটি গাণিতিক ক্যালকুলেশন, যা সাধারণত স্যাম (SUM), গড় (AVERAGE), সংখ্যা গণনা (COUNT) ইত্যাদি Aggregation ফাংশন ব্যবহার করে তৈরি করা হয়। Measures শুধুমাত্র Pivot Table বা Power BI-তে কাজ করে, যেখানে ডেটার সংখ্যা বা পরিসংখ্যান দরকার হয়।
উদাহরণ: যদি আপনি পিভট টেবিলে মোট বিক্রয় পরিমাণ (Total Sales) বের করতে চান, তাহলে আপনি একটি Measure তৈরি করতে পারেন:
DAX Formula:
Total Sales = SUM('Sales'[Sales Amount])
এটি একটি Measure তৈরি করবে যা পিভট টেবিলের সারাংশ হিসাবে ব্যবহার করা যাবে। আপনি যদি Total Sales Measure যুক্ত করেন, তাহলে পিভট টেবিলটি সব তথ্যের ওপর ভিত্তি করে মোট বিক্রয় দেখাবে।
৩. Percentages এবং Ratios তৈরি করা
DAX ব্যবহার করে আপনি সহজেই শতাংশ বা রেশিও হিসাব করতে পারেন। উদাহরণস্বরূপ, যদি আপনি Total Sales এবং Total Profit এর মধ্যে শতাংশ সম্পর্ক বের করতে চান, তাহলে একটি নতুন Measure তৈরি করা যেতে পারে।
DAX Formula:
Profit Percentage = DIVIDE(SUM('Sales'[Profit Amount]), SUM('Sales'[Sales Amount]), 0)
এটি একটি Profit Percentage Measure তৈরি করবে, যা মোট লাভকে মোট বিক্রয়ের সাথে ভাগ করে। DIVIDE ফাংশনটি বিশেষভাবে ব্যবহার করা হয় কারণ এটি শূন্য দ্বারা ভাগ করার ক্ষেত্রে ত্রুটি এড়াতে সহায়তা করে।
DAX এর সাথে Pivot Table কাস্টমাইজেশন
DAX ব্যবহার করে Pivot Table কাস্টমাইজ করা গেলে আপনি আরও শক্তিশালী এবং ইন্টারঅ্যাকটিভ বিশ্লেষণ তৈরি করতে পারবেন। নিচে কিছু DAX ফাংশনের ব্যবহার উল্লেখ করা হলো, যা Pivot Table এ ব্যবহার করে কাস্টম ক্যালকুলেশন তৈরি করা যেতে পারে:
SUMX: একটি টেবিলের মধ্যে এক্সপ্রেশন এর ভিত্তিতে সংখ্যাগুলি যোগ করে।
Total Revenue = SUMX('Sales', 'Sales'[Quantity] * 'Sales'[Price])AVERAGEX: একটি টেবিলের মধ্যে এক্সপ্রেশন এর ভিত্তিতে গড় হিসাব করে।
Average Sales = AVERAGEX('Sales', 'Sales'[Sales Amount])CALCULATE: একটি গণনা পুনরায় মূল্যায়ন করতে ব্যবহার হয়, যেখানে কিছু শর্ত যুক্ত থাকে।
Sales in Region A = CALCULATE(SUM('Sales'[Sales Amount]), 'Sales'[Region] = "A")FILTER: একটি টেবিল বা কলামের মধ্যে শর্ত দিয়ে ডেটা ফিল্টার করা হয়।
Sales Above Target = CALCULATE(SUM('Sales'[Sales Amount]), FILTER('Sales', 'Sales'[Sales Amount] > 5000))
DAX এর সুবিধা
- কাস্টম ক্যালকুলেশন তৈরি: DAX এর মাধ্যমে আপনি সহজেই পিভট টেবিলের জন্য কাস্টম ক্যালকুলেশন তৈরি করতে পারেন, যেমন নতুন কলাম বা Measure।
- ডেটার সঠিক বিশ্লেষণ: DAX ব্যবহার করে ডেটাকে আরও সঠিকভাবে বিশ্লেষণ করা যায় এবং সঠিক ফলাফল পাওয়া যায়।
- ইন্টারঅ্যাকটিভ ফিল্টারিং: DAX ফাংশন ব্যবহার করে আপনি ফিল্টার প্রয়োগ করতে পারেন যা পিভট টেবিলের ডেটাকে আরও ইন্টারঅ্যাকটিভ এবং ফলপ্রসূ করে তোলে।
- কাস্টম রিপোর্ট তৈরি: DAX এর মাধ্যমে আপনি প্রয়োজনীয় কাস্টম রিপোর্ট তৈরি করতে পারেন যা আরও উপকারী এবং সঠিক ডেটার উপস্থাপন করে।
উপসংহার
DAX (Data Analysis Expressions) হল Excel Pivot Tables-এ শক্তিশালী কাস্টম ক্যালকুলেশন তৈরি করার জন্য একটি অত্যন্ত কার্যকরী ভাষা। এটি আপনাকে Calculated Columns এবং Measures তৈরি করার সুযোগ দেয়, যা পিভট টেবিলের বিশ্লেষণকে আরও শক্তিশালী করে তোলে। DAX এর সাহায্যে আপনি বিক্রয়, লাভ, গড়, শতাংশ, রেশিও ইত্যাদি কাস্টম ক্যালকুলেশন তৈরি করতে পারেন এবং আপনার Pivot Table-কে আরো ইন্টারঅ্যাকটিভ ও ফলপ্রসূ করে তুলতে পারেন।
Read more